package cn.migu.music.hangupsms.cachemanage.event;

import lombok.*;

/**
 * 抽象缓存事件
 *
 * @author tanxiao
 * @date 2020/9/25 15:06
 */
@Data
@NoArgsConstructor
@ToString
@EqualsAndHashCode
@Getter
public abstract class AbsCacheEvent {
    /**
     * 缓存名称
     * 一个缓存事件对应唯一一个缓存名称，映射唯一一个Handler
     */
    private String    cacheName;
    /**
     * 缓存key
     */
    private Object    cacheKey;

    /**
     * 操作类型
     * 
     * @see OPERATION
     */
    private OPERATION operation;

    /**
     * <一句话描述>
     *
     * @author tanxiao
     * @date 2020/9/25 16:37
     */
    enum OPERATION {
        INSERT,
        UPDATE,
        DELETE
    }
}
